What a skill looks like
The idea in brief
- Written by a machine, approved by a human. An agent authors the skill; you approve what runs. In secured mode, approval is an operator signature the agent can never forge, so it cannot approve its own work. Unsecured mode, the default for getting started, keeps approval to a single click for trusted setups.
- Constrained on purpose. Skillscript is not Turing-complete. It cannot
eval,subprocess, or import arbitrary code, and it can only reach the tools, shell binaries, and paths the operator allowlists. That constraint is the safety story, and it is what makes a skill safe to approve and run unattended. - Coordination, not computation. A skill composes calls into tools, models, and data stores. The heavy computation lives in those tools; the skill is the auditable orchestration around them.
Quickstart
Skillscript is operated by a human and authored with an agent. You install and run the runtime, wire it into your agent as an MCP server, then build skills together.1. Install and run
init scaffolds ~/.skillscript/ (config, connectors, demo skills); dashboard runs the server at http://localhost:7878. Configuration is optional; the defaults work. See Configuration for ports, the shell allowlist, secured mode, and the container image.
2. Wire it into your agent
On Claude Code and similar hosts, just ask: “Add the skillscript MCP server athttp://localhost:7878/rpc.” The host writes the config. For manual or stdio wiring, see Configuration.
3. Write your first skill together
Ask your agent to build something: “Author a skill that greets someone by name.” It authors the skill viaskill_write. You review and approve it (the dashboard’s approve button, or skillfile approve <name>), and it runs. From there the agent runs it with execute_skill, or you can from the CLI with skillfile execute <name>.
The runtime starts in unsecured mode, where approval is one click. For a deployment that only runs key-signed skills, see Approval and secured mode.
Documentation
Learn the language- Language Reference — the canonical spec for syntax and semantics.
- Examples — annotated example skills, each demonstrating one pattern.
- Configuration —
connectors.json, substrate selection, MCP connector wiring, and the full environment-variable surface. - Connector Contract Reference — interfaces for wiring your own tools, data stores, and agent delivery.
- Adopter Playbook — patterns for embedding the runtime in your own deployment.
- Adopter Agent Guide — wiring your agent’s instructions so it actually uses Skillscript.
- SqliteSkillStore — the DB-backed skill store: schema, semantics, and forking checklist.
Status
Pre-1.0, no external adopters yet. Core language stable, connector contracts locked, distribution polish in progress. Bug reports and feature requests are welcome via Issues.Made by agents, for agents.